package drugdealer.persistencia;

import java.util.Vector;

import drugdealer.dados.Pedido;
import drugdealer.persistencia.exceptions.AlreadyExistsException;
import drugdealer.persistencia.exceptions.DoesNotExistsException;

public interface IPedidoPersistence {

	/**
	 * @param codigo
	 * @return
	 */
	public abstract Pedido get(int codigo);

	/**
	 * Retorna uma lista com todas as transacoes abertas. 
	 * @return
	 */
	public abstract Vector<Pedido> getPedidos();

	/**
	 * @param pedido
	 */
	public abstract void add(Pedido pedido) throws AlreadyExistsException;

	/**
	 * @param pedido
	 */
	public abstract void update(Pedido pedido) throws DoesNotExistsException;

	/**
	 * @param pedido
	 */
	public abstract void remove(Pedido pedido);

}